package park;

import java.io.IOException;
import java.util.Scanner;

public class J11Exception {

	public static void main(String[] args) {

		// 예외처리

		/*
		 * System.out.println("이글이 보이나요"); //System.out.println(100/0);
		 * System.out.println("이글도 보이나요");
		 * 
		 * int i[] = new int[10]; for(int j = 1; j<=10; ++j){ //
		 * System.out.println(i[j]);
		 */

		/*System.out.println("이글이 보이나요");

		try {

			System.out.println(100 / 0);
		} catch (ArithmeticException ae) {
			//ae.printStackTrace(); // 왜 오류가 나는지 알려줌
			ae.toString();
			System.out.println("0으로 나누시면 안됩니다");
		}

		System.out.println("이글도 보이나요");

	}
		*/
		
		
		
		int i[] = new int[10];
		for (int j = 1; j <= 10; ++j) {
			
			
			
			
			/*try{
			
			System.out.println(i[j]);
			}catch(ArrayIndexOutOfBoundsException aib){
			 aib.printStackTrace();
			 System.out.println("오류!");		
			}
		*/
	
			
		
			
			
			
		/*	
		// 다중 catch 문 사용
		
		try{
			
			System.out.println(100/0);
			System.out.println(i[100]);
			
		}catch(ArithmeticException ae){
			
			System.out.println("0으로 나누면 앙데요~");
			
		}catch(ArrayIndexOutOfBoundsException ai){
			
			System.out.println("배열 인덱스 초과");
		}
		*/
			
			
			
			
			
		// 모든 예외의 조상 = Exception
		
		try{		
			System.out.println(100/0);
			System.out.println(i[500]);
			System.out.println("끝");
			
		}catch(Exception ex){
			ex.printStackTrace();
			System.out.println("치명적인 오류?가 발생");
			
		}
		
		
	
	}
		
		
	
	
	
		}
	}

